#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>


//int main()
//{
//	int a = 1;
//	switch (a) 
//	{
//	case 1:
//	CASE 2:
//	CASE 3:
//	}
//
//	return 0;
//}
//
//#define MAX(x,y)  ((x)>(y)?(x):(y))
//
//int main()
//{
//	int a = -1;
//	int b = 1;
//	printf("max is :%d", MAX(a, b));
//
//	return 0;
//}

//#define PRINT(n, format) printf("the value of "#n" is "format"\n", n)
//int main()
//{
//	float a = 10.3;
//
//	PRINT(a, "%f");
//
//	return 0;
//}

//#define symbol_cat(x,y) x##y
//int main()
//{
//	int ab = 1;
//	printf("%d", symbol_cat(a, b));
//
//	return 0;
//}

//
//void print(int* p)
//{
//	for (int i = 0; i < 5; i++)
//	{
//		printf("%d ", *(p++));
//	}
//}
//
//int main()
//{
//	int num[5] = { 1,2,3,4,5 };
//
//	print(num);
//
//	return 0;
//}


//#define MAX(x,y) ((x)>(y)?(x):(y))
//
//int max(int x, int y)
//{
//	if (x > y)
//	{
//		return x;
//	}
//	return y;
//}
//int main()
//{
//	int a = 1;
//	int b = 2;
//	int c = MAX(a, b);
//	int d = max(a, b);
//	
//
//	printf("a:%d b:%d c:%d d:%d", a, b, c, d);
//
//	return 0;
//}


//#define MALLOC(num, type) (type*)malloc(num*sizeof(type))
//
//int main()
//{
//	int* p = MALLOC(126, int);
//
//	free(p);
//
//	return 0;
//}


//#define MAX(x,y) ((x)>(y))?(x):(y)
//int main()
//{
//	int a = 1;
//	int b = 2;
//	int c = MAX(a, b);
//#undef MAX
//	int d = MAX(a, b);
//
//	return 0;
//}
//
//#ifdef OS_UNIX
//	#ifdef OPTION2
//		unix_version_option1();
//	#endif
//	#ifdef OPTION2
//		unix_version_option2();
//	#endif
//#elif defined(OS_MSDOS)
//	#ifdef OPTION2
//		msdos_version_option2();
//	#endif	
//#endif


int Add(int x, int y)
{
	int z = 0;
	z = x + y;
	return z;
}

int main()
{
	int a = 2;
	int b = 1;

	int c = Add(a, b);

	return 0;
}